<!DOCTYPE html>
<html lang="en">
  <head>
  <link href="./css/prettify.css" type="text/css" rel="stylesheet" />
    <meta charset="utf-8">
    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">

    <!-- Le styles -->
    <link href="./css/bootstrap.css" rel="stylesheet">
    <style type="text/css">
      body {
        padding-top: 60px;
        padding-bottom: 40px;
      }
      .sidebar-nav {
        padding: 9px 0;
      }
    </style>
    <link href="./css/bootstrap-responsive.css" rel="stylesheet">
	<link href="./css/bootstrap.css" rel="stylesheet">
    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

    <!-- Fav and touch icons -->
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="./ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="./ico/apple-touch-icon-114-precomposed.png">
      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="./ico/apple-touch-icon-72-precomposed.png">
                    <link rel="apple-touch-icon-precomposed" href="./ico/apple-touch-icon-57-precomposed.png">
                                   <link rel="shortcut icon" href="./ico/favicon.png">
  </head>

  <body >

     <div class="navbar navbar-inverse navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container-fluid">
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a>
          <a class="brand" href="#"></a>
          <div class="nav-collapse collapse">
            <p class="navbar-text pull-right">
              Logged in as <a href="#" class="navbar-link">Username</a>
            </p>
            <ul class="nav">
              <li class="active"><a href="#">Documentation</a></li>
            </ul>
          </div><!--/.nav-collapse -->
        </div>
      </div>
    </div>

    <div class="container-fluid">
      <div class="row-fluid">
      
      <div class="span3" >
      <div id="sidebar" class="sidebar-nav">
	<div  class="well" style="width:300px; padding: 8px 0;">
		<ul  id="sidenav" class="nav nav-list"> 
		  <li class="nav-header">Table des matières</li>        
		</ul>
	</div>
</div>
      
      </div>
      
      
      
       
        <div class="span9">
          <div class="row-fluid">
            <div class="span12">
            <span id="mddisplay" />
            <xmp id="mdspan" style="display:none">
# Service web de métadonnées RBV
## Introduction
L'objectif de ce service web est de fournir une possibilité d'alimenter le catalogue du portial RBV de manière automatique pour les observatoires posédant un SI contenant déjà les informations de la fiche de métadonnées.

A terme le web service comportera deux principale fonctionnalités:

  -   Conversion Format RBV -> Iso19139
  -   Ajout/modification d'une fiche du portail via son format RBV

## Fonctionnalités offertes


La version actuelle est la **0.0.2**. 

Le paragraphe suivant retrace les fonctionnalités offertes en fonction des différentes versions 

  - Version 0.0.2 :
    - Support du format RBV: 
      - Section Empreinte temporelle - complète
      - Section Contraintes d'accès et d'utilisation - complète
      - Section Localisation géographique - complète
      - Section Autres informations sur la donnée - complète
  - Version 0.0.1 : 
    - Mise en place de la conversion RBV -> Iso19139
    - Support du format RBV: 
      - Section Identification - complète sauf gestion des rôles multiples pour un contact
      - Section Métadonnées - complète

## Conversion RBV-> ISO19139

### Objectif
L'objectif est de permettre à certains observatoires de transformer des fiches du format RBV au format ISO19139.

### Mise en oeuvre 

Le service de conversion RBV vers ISO19139 peut être testé en ligne [ici](../wstest.html). Sur cette page, on peut soit consulter le résultat de la conversion directement sur la page ou via un fichier XML téléchargé.

Le service peut également être utilisé de manière *programative*. Il s'agit d'un web service de type **POST** disponible aux adresses suivantes :

 - http://sedoo.sedoo.fr/metadataws/rest/RBVTo19139/post/text: récupère le format ISO19139 sous forme de chaine de caractères.
 - http://sedoo.sedoo.fr/metadataws/rest/RBVTo19139/post/download: récupère le format ISO19139 sous forme de chaine de fichier.
  
Le contenu du fichier RBV doit être passé dans le paramètre nommé **src**.  
Voici un exemple d'appel du service en java (utilisation la la librairie *Jersey*)

````
	private static URI getBaseURI() {
		return UriBuilder.fromUri("http://sedoo.sedoo.fr/metadataws").build();
	}

	@Test
	public void testPostDownload() throws Exception
	{
		System.out.println("-- test Postdownload --");
		MultivaluedMap formData = new MultivaluedMapImpl();
		Metadata metadata = TestMetadataDAO.getTestMetadata();
		String str1 = RBVTools.toRBV(metadata);
		formData.add("src", str1);
		ClientConfig config = new DefaultClientConfig();
		Client client = Client.create(config);
		WebResource service = client.resource(getBaseURI());
		ClientResponse response = service.path("rest").path("RBVTo19139").path("post").path("download").type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(ClientResponse.class, formData);
		File s= response.getEntity(File.class);
		String readFileToString = FileUtils.readFileToString(s);
		System.out.println(readFileToString);
	}
	
	@Test
	public void testPostText() throws Exception
	{
		System.out.println("-- test PostText --");
		MultivaluedMap formData = new MultivaluedMapImpl();
		Metadata metadata = TestMetadataDAO.getTestMetadata();
		String str1 = RBVTools.toRBV(metadata);
		formData.add("src", str1);
		ClientConfig config = new DefaultClientConfig();
		Client client = Client.create(config);
		WebResource service = client.resource(getBaseURI());
		ClientResponse response = service.path("rest").path("RBVTo19139").path("post").path("text").type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(ClientResponse.class, formData);
		String isoString = response.getEntity(String.class);
		
		System.out.println(isoString);
	}
```` 

  
## Format RBV

Le format RBV est un format de type XML comportant l'intégralité des informations d'une fiche de métadonnées du portail RBV. Il est toutefois conçu pour être plus simple à mettre en oeuvre que le format ISO19139 et donc plus simple à générer à partir des données présentes dans un SI existant sans connaitre la norme ISO19139 ou de disposer d'une librairie dédiée.

Son contenu est décrit dans les paragraphes suivants.

### Structure générale
Le format RBV reprend dans sa structure la décomposition de la fiche de métadonnées affichées dans le portail à savoir les éléments suivants

  - **Identification** (````identification````)
  - Classification thématique (````theme````)
  - **Empreinte temporelle** (````temporal````)
  - **Localisation géographique** (````localisation````)
  - Acquisition des données (````acquisition````)
  - **Contraintes d'accès et d'utilisation** (````constraints````)
  - **Métadonnées de la métadonnée** (````metametadata````)
  - **Autres informations sur la donnée** (````others````)
  
Les items en gras sont ceux gérés de manière complète dans la version courante.
Le squelette général du fichier est la suivante

```
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <identification>
  <!-- contenu de la section -->
  </identification>
  <theme>
  <!-- contenu de la section -->
  </theme>
  <temporal>
  <!-- contenu de la section -->
  </temporal>
  <localisation>
  <!-- contenu de la section -->
  </localisation>
  <acquisition>
  <!-- contenu de la section -->
  </acquisition>
  <constraints>
  <!-- contenu de la section -->
  </constraints>
  <metametadata>
  <!-- contenu de la section -->
  </metametadata>
  <others>
  <!-- contenu de la section -->
  </others>
</metadata>
```

Chaque section est décrite ci-dessous.

*Remarque* : Lorsqu'une liste de codes possibles est fournie pour une propriété, la casse utilisée est sans importance.


### Section Identification  
Balise ```` <identification>...</identification>````  

####Contenu  


<table border="1">
<tr><td>**Information**</td><td>**Code XML**</td><td>**Commentaire**</td><td>**Obligatoire**</td></tr>
<tr><td>Intitulé de la donnée</td><td>````<title>mon intitulé </title>````</td><td></td><td>Oui</td></tr>
<tr><td>Intitulé alternatif de la donnée</td><td>````<altTitle>intitulé alternatif</altTitle>````</td><td>Cette valeur est utilisée pour indiquer un identifiant interne pour la donnée</td><td>Non</td></tr>
<tr><td>Responsable(s) de la donnée</td><td>Cf. infra</td><td>Le nom de l'organisation ainsi qu'une adresse électronique sont obligatoires.</td><td>Au moins un responsable doit être indiqué.</td></tr>
<tr><td>URL(s) de la donnée</td><td>````<urls>liste des balises *url* </urls>````<br>Chaque balise *url* est au format suivant : 
```` <url link="mon URL" label="mon libellé" />````</td><td>la propriété *link* doit forcément être présente pour chaque balise *url*.</td><td>Au moins une URL doit être indiqué. Par exemple, celle du site de l'observatoire si aucune autre n'est disponible.</td></tr>
<tr><td>Identifiant(s) de la donnée</td><td>````<identifiers>liste des balises *identifier* </identifiers>````<br>Chaque balise *identifier* est au format suivant : 
```` <identifier code="mon code" nameSpace="mon espace de nommage" />````</td><td>la propriété *code* doit forcément être présente pour chaque balise *identifier*.<br>La notion d'espace de nommage est facultative. Elle correspond à une chaine identifiant l'organisme définissant la valeur du code. Ainsi pour l'identifiant de type DOI http://dx.doi.org/10.1007/s00223-003-0070-0, le *code* vaut *10.1007/s00223-003-0070-0* et l'espace de nommage est *http://dx.doi.org/10.100*.<br>En cas d'identifiant interne à un ORE, l'espace de nommage pourrait être le nom de cet ORE ou l'URL de son site web...</td><td>Au moins un identifiant doit être indiqué.</td></tr>
<tr><td>Aperçu(s) de la donnée</td><td>````<snapshots>liste des balises *snapshot* </snapshots>````<br>Chaque balise *snapshot* est au format suivant : 
```` <snapshot link="mon URL" label="mon libellé" />````</td><td>la propriété *link* doit forcément être présente pour chaque balise *snapshot*.</td><td>Non</td></tr>
<tr><td>Statut de la donnée</td><td>````<status>code du statut</status>````</td><td>La norme ISO19115 définit les codes pour le status d'une donnée au paragraphe *B.5.23 MD_ProgressCode*.<br> 
Les valeurs possibles sont *completed*, *historicalArchive*, *obsolete*, *onGoing*, *planned*, *required*, *underDevelopment*.<br> Dans le cadre du portail RBV les valeurs suivantes sont à utiliser principalement:
<ul>
  <li> **planned**: la création ou la mise à jour de la donnée est plannifiée</li>
  <li> **ongoing**: la donnée est mise à jour en permanence</li>
  <li> **completed**: la production de la donnée est terminée</li> 
</ul> 
 </td><td>Non</td></tr>


 <tr><td>Rythme d'actualisation de la donnée</td><td>````<updateRythm>code du rythme</updateRythm>````</td><td>La norme ISO19115 définit les codes pour le status d'une donnée au praragraphe *B.5.23 MD_ProgressCode*.<br> 
 Les principales valeurs possibles sont *continual*, *daily*, *weekly*, *monthly*, *annually*, *asNeeded *, *irregular*, *notPlanned*, *unknown*.<br> </td><td>Non</td></tr>
</table>


</br>

  
####Détail de la partie *Responsable de la donnée* 
Balise ```` <contacts>...</contacts>````  
La balise contact contient la liste des responsables de la données. Chaque contact est décrit via la balise ````<contact />```` qui possède les attributs suivants:

  * **email** : adresse électronique du contact (obligatoire)
  * **person** : nom du contact
  * **organisation** : nom de l'organisation responsable des données (obligatoire)
  * **role** : rôle du contact. Les valeurs possibles sont celles définies par la norme ISO19115. Si plusieurs rôles sont indiqués, ils doivent êtres séparés par des virgules.
    * *originator* : Organisme qui  a commandé la ressource. Acteur qui a été habilité à créer la ressource et qui a mis en place les moyens pour la constituer
    * *author* : Organisme  ou personne qui est auteur. Acteur qui dispose des droits moraux relatifs à la ressource
    * *distributor* : Organisme qui distribue la ressource. Diffuseur de second niveau de la ressource
    * *publisher* : Organisme qui assure la publication de la ressource
    * *processor* : Organisme qui a réalisé des traitements sur la ressource. Acteur qui est intervenu lors de la réalisation de la ressource
    * *resourceProvider* : Organisme qui fournit la ressource. Acteur qui délivre physiquement la ressource, soit de manière directe au destinataire, soit par l’intermédiaire d’un diffuseur
    * *custodian* : Acteur responsable de la gestion et de la mise à jour de la ressource
    * *pointOfContact* : Organisme que l’on peut contacter pour avoir des renseignements détaillés sur la ressource. Acteur à contacter en premier lieu pour obtenir des informations relatives à la ressource
    * *principalInvestigator* : Personne clé pour obtenir des informations sur la ressource et les recherches conduites autour de la ressource. Acteur qui a assuré la réalisation de la ressource,éventuellement en faisant appel à des co-traitants ou des sous traitants
    * *owner* : Organisme qui est propriétaire de la ressource / Acteur qui détient les droits patrimoniaux de la ressource
    * *user* : Organisme qui utilise ou a utilisé la ressource
  
*Exemple :*
````
<contacts>
      <contact email="jean.breille@ird.fr" person="Jean Breille" organisation="IRD" role="AUTHOR, OWNER" />
      <contact email="jacques.celere@inra.fr" person="Jacques Célère" organisation="INRA" role="OWNER" />
</contacts>
````

### Section Empreinte temporelle  
Balise ```` <temporal>...</temporal>````  

####Contenu  


<table border="1">
<tr><td>**Information**</td><td>**Code XML**</td><td>**Commentaire**</td><td>**Obligatoire**</td></tr>
<tr><td>Date de début de la donnée</td><td>````<beginDate>aaaa-mm-jj</beginDate>````</td><td>La date est au format iso8601</td><td>Non</td></tr>
<tr><td>Date de fin de la donnée</td><td>````<endDate>aaaa-mm-jj</endDate>````</td><td>La date est au format iso8601. La valeur *now*, conforme à la norme ISO19115, permet d'indiquer une série encore en cours.</td><td>Non</td></tr>
</table>
</br>


### Section Localisation géographique  
Balise ```` <localisation>...</localisation>````  

####Contenu  


<table border="1">
<tr><td>**Information**</td><td>**Code XML**</td><td>**Commentaire**</td><td>**Obligatoire**</td></tr>
<tr><td>Rectangle circonscrit à la zone concernée par la fiche de métadonnée</td><td>````<box north="northLatitude" south="southLatitude" east="eastLongitude" west="westLongitude" />````</td><td>Les longitudes doivent utliser le point (.) comme séparateur</td><td>Oui</td></tr>
<tr><td>Nom de l'observatoire</td><td>````<observatory>Nom de l'observatoire </observatory>````</td><td></td><td>Oui</td></tr>
<tr><td>Nom du bassin versant</td><td>````<basin>Nom du bassin versant </basin>````</td><td></td><td>Oui</td></tr>
<tr><td>Nom du site</td><td>````<site>Nom du site </site>````</td><td></td><td>Oui</td></tr>
</table>
</br>


### Section Contraintes d'accès et d'utilisation  
Balise ```` <constraints>...</constraints>````  

####Contenu  


<table border="1">
<tr><td>**Information**</td><td>**Code XML**</td><td>**Commentaire**</td><td>**Obligatoire**</td></tr>
<tr><td>Conditions d'accès et d'utilisation</td><td>````<useConditions>mes conditions d'accès</useConditions>````</td><td>Texte libre indiquant quelles sont les conditions pour avoir accès au données (contact, tarifs, ...) ainsi que leurs éventuelles limitations d'utilisation. Ce texte peut par exemple contenir une URL vers une page détaillant les informations.</td><td>Non</td></tr>
<tr><td>Limitations d'accès public</td><td>````<publicAccessLimitations>mes limitations d'accès au public</publicAccessLimitations>````</td><td>Texte libre justifiant les raisons d'une éventuelle limitation d'accès au public (défense nationale, interdiction légale, ...). Ce texte peut par exemple contenir une URL vers une page détaillant les informations.</td><td>Non</td></tr>
</table>
</br>

### Section Metadonnées de la métadonnée  
Balise ```` <metadata>...</metadata>````  

####Contenu   

<table border="1">
<tr><td>**Information**</td><td>**Code XML**</td><td>**Commentaire**</td><td>**Obligatoire**</td></tr>
<tr><td>Identifiant unique de la donnée</td><td>````<uuid>mon uuid </uuid>````</td><td>L'UUID est un identifiant alphanumérique unique associé à une fiche de métadonnées. Il est défini par la norme ISO/IEC 9834-8:2008. Il doit donc être généré </td><td>Lors d'une demande de création d'une fiche de métadonnées par le portail, l'uuid ne doit pas rempli, par contre, en réponse à la création, le portail renverra la valeur de l'uuid qu'il aura généré. Lors d'une demande de modification, sa présence est bien évidemment obligatoire.</td></tr>
<tr><td>Point(s) de contact de la métadonnée</td><td>Cf. infra</td><td>Le nom de l'organisation ainsi qu'une adresse électronique sont obligatoires.<br>Le rôle est forcément *pointOfContact*.</td><td>Au moins un responsable doit être indiqué. </td></tr>
<tr><td>Langue dans laquelle sont formulées les métadonnées</td><td>````<language>code</language> ````</td><td>Une seule langue peut être indiquée. Le code de la langue doit être conforme ISO 639-2 (code à trois lettres). Les valeurs sont disponibles [ici](http://www.loc.gov/standards/iso639-2/php/code_list.php). Pour l'anglais il s'agit de  ````eng```` et ````fre```` pour le français.</td><td>Non</td></tr>
<tr><td>Date de dernière mise à jour de la fiche de métadonnées</td><td>````<lastModificationDate>aaaa-mm-jj</lastModificationDate>````</td><td>La date est au format iso8601</td><td>Si elle n'est pas remplie, la date sera renseignée automatiquement avec la date du jour lors de l'enregistrement par le portail.</td></tr>
</table>
</br>

####Détail de la partie *Point(s) de contact de la métadonnée* 
Balise ```` <contacts>...</contacts>````  
La balise contact contient la liste des responsables de la données. Chaque contact est décrit via la balise ````<contact />```` qui possède les attributs suivants:

  * **email** : adresse électronique du contact (obligatoire)
  * **person** : nom du contact
  * **organisation** : nom de l'organisation responsable des données (obligatoire)
  * **role** : rôle du contact. Une seule valeur est possible (obligatoire) 
    * *pointOfContact* : Organisme que l’on peut contacter pour avoir des renseignements détaillés sur la ressource. Acteur à contacter en premier lieu pour obtenir des informations relatives à la ressource
  
### Section Autres informations sur la donnée  
Balise ```` <others>...</others>````  

####Contenu
<table border="1">
<tr><td>**Information**</td><td>**Code XML**</td><td>**Commentaire**</td><td>**Obligatoire**</td></tr>
<tr><td>Nom du format dans lequel est représentée la donnée</td><td>````<format name="monNomDeFormat" version="monNomDeVersion" />````</td><td>Il n'y a pour le moment pas de liste de valeurs prédéfinies pour cette propriété. Le nom est obligatoire du moment ou le tag *format* est présent.</td><td>Non</td></tr>
<tr><td>Encodage des caractères utilisé dans la série de données</td><td>````<charset>mon encodage</charset>````</td><td>L'encodage  **UTF8** est à privilégier.<br/>Toutefois les valeurs possibles pour l'encodage sont : *ucs2*, *ucs4*, *utf7*, *utf8*, *utf16*, *8859part1*, *8859part2*, *8859part3*, *8859part4*, *8859part5*, *8859part6*, *8859part7*, *8859part8*, *8859part9*, *8859part10*, *8859part11*, *8859part12*, *8859part13*, *8859part14*, *8859part15*, *8859part16*, *jis*, *shiftJIS*, *eucJP*, *usAscii*, *ebcdic*, *eucKR*, *big*, *GB2312*.</td><td>Non</td></tr>
<tr><td>Date de création de la donnée</td><td>````<creationDate>aaaa-mm-jj</creationDate>````</td><td>La date est au format iso8601</td><td>Non</td></tr>
<tr><td>Date de dernière révision de la donnée</td><td>````<lastRevisionDate>aaaa-mm-jj</lastRevisionDate>````</td><td>La date est au format iso8601</td><td>Non</td></tr>
<tr><td>Date de publication de la donnée</td><td>````<publicationDate>aaaa-mm-jj</publicationDate>````</td><td>La date est au format iso8601</td><td>Non</td></tr>
<tr><td>Système de référence des coordonnées utilisé dans la série de données</td><td>````<coordinateSystem>EPSG:9999</cordinateSystem>````</td><td>Le code à indiquer est le numéro du système de référence dans la classification EPSG disponible [ici](http://www.geotoolkit.org/modules/referencing/supported-codes.html). </td><td>Non</td></tr>
coordinateSystem

<tr><td>Langue(s) de la donnée</td><td>````<languages>liste des balises *language* </languages>````<br>Chaque balise *language* est au format suivant : 
```` <language>code du langage</language>````</td><td>Le code de la langue doit être conforme ISO 639-2 (code à trois lettres). Les valeurs sont disponibles [ici](http://www.loc.gov/standards/iso639-2/php/code_list.php). Pour l'anglais is s'agit de  ````eng```` et ````fre```` pour le français.</td><td>Non</td></tr>
</table>
</br>


### Example

Exemple de rendu au format RBV:

```
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <identification>
    <title>myTitle</title>
    <altTitle>myAltTitle</altTitle>
    <abstract>myAbstract</abstract>
    <status>PLANNED</status>
    <updateRythm>DAILY</updateRythm>
    <urls>
      <url link="http://www.google.com" label="google" />
      <url link="http://www.lemonde.fr" label="lemonde" />
    </urls>
    <snapshots>
      <snapshot link="http://www.snapshot.com/snap1" label="snapshot1" />
      <snapshot link="http://www.snapshot.com/snap2" label="snapshot2" />
    </snapshots>
    <contacts>
      <contact email="jean.breille@ird.fr" person="Jean Breille" organisation="IRD" role="AUTHOR" />
      <contact email="jacques.celere@inra.fr" person="Jacques Célère" organisation="INRA" role="OWNER" />
    </contacts>
    <identifiers>
      <identifier code="1234" nameSpace="DOI" />
      <identifier code="4321" nameSpace="IOD" />
    </identifiers>
  </identification>
  <metametadata>
    <lastModificationDate>1995-12-01</lastModificationDate>
    <language>fre</language>
    <contacts>
      <contact email="francois.andre.prof@gmail.com" person="François ANDRE" organisation="OMP" role="POINT_OF_CONTACT" />
    </contacts>
  </metametadata>
  <temporal>
    <beginDate>2000-12-01</beginDate>
    <endDate>now</endDate>
  </temporal>
  <localisation>
    <box north="1.0" south="3.0" east="2.0" west="4.0" />
    <observatory>My observatory name</observatory>
    <basin>My drainage basin name</basin>
    <site>My site name</site>
  </localisation>
  <constraints>
    <useConditions>My use conditions</useConditions>
    <publicAccessLimitations>My public access limitations</publicAccessLimitations>
  </constraints>
  <others>
    <languages>
      <language>eng</language>
      <language>fre</language>
    </languages>
    <charset>utf8</charset>
    <format name="word" version="97" />
    <creationDate>1975-01-24</creationDate>
    <lastRevisionDate>1980-01-24</lastRevisionDate>
    <publicationDate>1985-01-24</publicationDate>
    <coordinateSystem>EPSG:4042</coordinateSystem>
  </others>
</metadata>
```



</xmp>


	 
	               <!-- 
               <h2>Heading</h2>
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
              <p><a class="btn" href="#">View details &raquo;</a></p>
               -->
            </div><!--/span-->
            
          </div><!--/row-->
          
        </div><!--/span-->
      </div><!--/row-->

      <hr>

	
      <footer>
         <div class="navbar navbar-inverse navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a>
          <a class="brand" href="../index.html">Portail RBV</a>
          <div class="nav-collapse collapse">
            <ul class="nav">
              <li><a href="../wstest.html">Web service</a></li>
              <li class="active"><a href="./metadataws.html">Documentation</a></li>
            </ul>
          </div><!--/.nav-collapse -->
        </div>
      </div>
    </div>
      </footer>

    </div><!--/.fluid-container-->

    <!-- Le javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="./js/jquery.js"></script>
    <script src="./js/bootstrap.js"></script>
    <script src="./js/marked.js"></script>
    <script src="./js/prettify.js"></script>
    <script type="text/javascript">
    $.fn.tagName = function() {    return this.get(0).tagName.toLowerCase(); }
    
    
    $(document).ready(function() {
    	var mdContent = $("#mdspan").text();
    	//$("#mdspan").text(marked(mdContent));
    	$("#mddisplay").html(marked(mdContent));
    	$("#mddisplay code").addClass("prettyprint");
    	//$("#sidenav").empty();
    	var i =0;
    	$( "#mddisplay :header" ).each(function( index ) {
    		//alert($(this).tagName);
    		//alert(this.nodeName.toLowerCase());
    		 //
    		 //alert($(this).tagName());
    		 $(this).wrap("<section id=link"+i+ " />");
    		 $(this).attr("style","padding-top: 45px; margin-top: -45px;");
    		 var step=7;
    		 var padding = 3*step;
    		 if ($(this).tagName()=="h1")
    		 {
    			padding= 0*step;	 
    	     }
    		 if ($(this).tagName()=="h2")
    		 {
    			padding=1*step;	 
    	     }
    		 if ($(this).tagName()=="h3")
    		 {
    			padding=2*step;	 
    	     }
    		 
    		 
    		 $('#sidenav').append('<li style="padding-left:'+padding+'px"><a href="#link'+i+'"><i class="icon-chevron-right"></i> '+$(this).text()+'</a></li>');
    		 i++;
    		});
    	
    	//prettyprint
    	prettyPrint();
    	$('#sidebar').affix()
    	//alert((mdContent)); 
    	//alert(marked(mdContent));
    	//$("#mdspan").css("display","inherit");
    	});
    
    </script>
  </body>
</html>
